package thread.Ticket;

public class Ticket {
	private int remaining;
	public Ticket(int remaining){
		this.remaining=remaining;
	}
	public synchronized void buyTicket(int size){
		//下面是修饰程序块的一种，也可以在run里,也可以直接修饰方法，但是修饰方法如果方法体太大，就会影响效率
		//synchronized(this){
			if(remaining>=size){
				//这里没有操作，很难票数负出来。估计因为线程抢占太快。然后就被其他的看到了。
				System.out.println("成功");
				//System.out.println(Thread.currentThread().getName()+"成功"+remaining);
				remaining-=size;
				System.out.println("买后票数："+remaining);
			}else{
				System.out.println("票数不足！");
			}
		//}
		
	}
}
